/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package easyscore;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Scaredevil
 */
public class Jogador 
{
    
    public enum TipoFalta {
        Normal,
        Tecnica,
        AntiDesportiva
    };
    
    public class Falta {
        TipoFalta _tipo;
        int _tempo;
        public Falta(int tempo, TipoFalta falta)
        {
            _tipo=falta;
            _tempo=tempo;
        }
    }
   
    int _numero;
    List<Falta> _faltas;
    
    public Jogador()
    {
        _faltas=new ArrayList<Falta>();
    }
    
    public Jogador( int num )
    {
        _faltas=new ArrayList<Falta>();
        if( num>0 && num<100 )
            _numero=num;
    }
   
    public void setNumero(int num)
    {
      if( num>0 && num<100 )
        _numero=num;
      
    }
    
    public int getNumero()
    {
        return _numero;
    }
    
    @Override
    public String toString()
    {
        return "#"+_numero;
    }
    
    public void adicionarFalta(int tempo, TipoFalta falta)
    {
        Falta novo = new Falta(tempo, falta);
        _faltas.add(novo);
    }
    
    
    public void adicionarFaltaNormal(int tempo)
    {
        adicionarFalta(tempo, TipoFalta.Normal);
    }
    
    public void adicionarFaltaTecnica(int tempo)
    {
        adicionarFalta(tempo, TipoFalta.Tecnica);
    }
    
    public void adicionarFaltaAntiDesportiva(int tempo)
    {
        adicionarFalta(tempo, TipoFalta.AntiDesportiva);
    }
    
    public int GetNumeroFaltas()
    {
        //System.out.println(_faltas.size());
        return _faltas.size();
    }
    
    
}
